package com.numberone.master.modules.recharge.entity;

import org.hibernate.validator.constraints.Length;
import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;

import com.numberone.master.common.persistence.DataEntity;

/**
 * 流量卡充值Entity
 * @author chengkang
 * @version 2018-02-09
 */
public class RechargeLs extends DataEntity<RechargeLs> {
	
	private static final long serialVersionUID = 1L;
	private String iccid;		// 流量卡编号
	private String money;		// 金额
	private String rechargetc;		// 充值套餐
	private String rechargetime;		// 充值时间
	private String paystate;		// 付款状态 0：已付款 1：未付款
	private String czstate;		// 充值状态 1：未充值 0：已充值
	private String nborderno;		// 内部订单号
	private String czorderno;		// 充值订单号
	private String lsno;		// 流水号
	private Date orderstartdate;		// 充值时间
	private String paydate;		// 付款时间
	private String agentId;		// 代理商ID
	private Long taocanid;		// taocanid
	private String checkType;		// 检查类型
	private String checkCount;		// 检查数
	private String fee;		// 手续费
	
	public RechargeLs() {
		super();
	}

	public RechargeLs(String id){
		super(id);
	}

	@Length(min=0, max=48, message="流量卡编号长度必须介于 0 和 48 之间")
	public String getIccid() {
		return iccid;
	}

	public void setIccid(String iccid) {
		this.iccid = iccid;
	}
	
	public String getMoney() {
		return money;
	}

	public void setMoney(String money) {
		this.money = money;
	}
	
	@Length(min=0, max=255, message="充值套餐长度必须介于 0 和 255 之间")
	public String getRechargetc() {
		return rechargetc;
	}

	public void setRechargetc(String rechargetc) {
		this.rechargetc = rechargetc;
	}
	
	@Length(min=0, max=20, message="充值时间长度必须介于 0 和 20 之间")
	public String getRechargetime() {
		return rechargetime;
	}

	public void setRechargetime(String rechargetime) {
		this.rechargetime = rechargetime;
	}
	
	@Length(min=0, max=11, message="付款状态 0：已付款 1：未付款长度必须介于 0 和 11 之间")
	public String getPaystate() {
		return paystate;
	}

	public void setPaystate(String paystate) {
		this.paystate = paystate;
	}
	
	@Length(min=0, max=11, message="充值状态 1：未充值 0：已充值长度必须介于 0 和 11 之间")
	public String getCzstate() {
		return czstate;
	}

	public void setCzstate(String czstate) {
		this.czstate = czstate;
	}
	
	@Length(min=0, max=255, message="内部订单号长度必须介于 0 和 255 之间")
	public String getNborderno() {
		return nborderno;
	}

	public void setNborderno(String nborderno) {
		this.nborderno = nborderno;
	}
	
	@Length(min=0, max=255, message="充值订单号长度必须介于 0 和 255 之间")
	public String getCzorderno() {
		return czorderno;
	}

	public void setCzorderno(String czorderno) {
		this.czorderno = czorderno;
	}
	
	@Length(min=0, max=255, message="流水号长度必须介于 0 和 255 之间")
	public String getLsno() {
		return lsno;
	}

	public void setLsno(String lsno) {
		this.lsno = lsno;
	}
	
	@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
	public Date getOrderstartdate() {
		return orderstartdate;
	}

	public void setOrderstartdate(Date orderstartdate) {
		this.orderstartdate = orderstartdate;
	}
	
	@Length(min=0, max=20, message="付款时间长度必须介于 0 和 20 之间")
	public String getPaydate() {
		return paydate;
	}

	public void setPaydate(String paydate) {
		this.paydate = paydate;
	}
	
	@Length(min=0, max=11, message="代理商ID长度必须介于 0 和 11 之间")
	public String getAgentId() {
		return agentId;
	}

	public void setAgentId(String agentId) {
		this.agentId = agentId;
	}
	
	public Long getTaocanid() {
		return taocanid;
	}

	public void setTaocanid(Long taocanid) {
		this.taocanid = taocanid;
	}
	
	@Length(min=0, max=4, message="检查类型长度必须介于 0 和 4 之间")
	public String getCheckType() {
		return checkType;
	}

	public void setCheckType(String checkType) {
		this.checkType = checkType;
	}
	
	@Length(min=0, max=2, message="检查数长度必须介于 0 和 2 之间")
	public String getCheckCount() {
		return checkCount;
	}

	public void setCheckCount(String checkCount) {
		this.checkCount = checkCount;
	}
	
	@Length(min=0, max=8, message="手续费长度必须介于 0 和 8 之间")
	public String getFee() {
		return fee;
	}

	public void setFee(String fee) {
		this.fee = fee;
	}
	
}